//
//  main.m
//  03-NSStringAndNSValue
//
//  Created by dllo on 16/7/6.
//  Copyright © 2016年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    /**1.查看头文件或者API,他们的初始化／构造器，基本上都放在一起*/
    /** 2. 当我们拿到一个新的类，你需要去查看这个类的初始化或者构造器*/
    /** 初始化(init) */
    NSString *string = [[NSString alloc]init];
    /** 便利构造器(string) */
    NSString *str = [NSString string];
    /** 获取字符串长度(length) */
    NSUInteger length = string.length;
    /** 获取字符串中字符(character) */
    NSString *str1 = @"I love iOS";
    unichar c = [str1 characterAtIndex:0];
    NSLog(@"%c",c);
    /** 字符串是否相等(equal) */
    [str isEqualToString:string];
    
    /** 获取子串(sub) */
    [str1 substringToIndex:1];
    [str1 substringFromIndex:5];
    /** 拼接字符串(append) */
    [str1 stringByAppendingString:str];
    [str1 stringByAppendingFormat:@"%@",str];
    NSString *pathString = @"/users/local/bin";
    pathString = [pathString stringByAppendingPathComponent:@"name.plist"];
    NSLog(@"%@",pathString);
    /** 替换字符串(replace) */
//    [str stringByReplacingOccurrencesOfString:<#(nonnull NSString *)#> withString:<#(nonnull NSString *)#>]
    
    /** 字符串对象转化为int类型(int) */
    NSInteger number = [pathString integerValue];
    NSLog(@"%ld",number);
    double doubleValue = [pathString doubleValue];
    NSLog(@"%lf",doubleValue);
    /** 字符串对象转化为其他数据类型, 例如double, float, BOOL等. */
    
    /** 字符串全部大写(uppercase) */
    
    /** 字符串全部小写(lowercase) */
    
    /** 字符串首字母大写(capitalized) */
    
    /** 是否以指定字符串为前缀(prefix) */
    
    /** 是否以指定字符串为后缀(suffix) */
    
    int age = 10;
    //number类构造器方法
    NSNumber *ageNumber = [NSNumber numberWithInt:age];
    //number类初始化方法
    NSNumber *ageNumber1 = [[NSNumber alloc]initWithInt:age];
    //number类字面量
    NSNumber *ageNumber2 = @(age);
    /** 1.330184198501184115 处理字符串, 取出他的出生年月, 并计算出年龄(不用具体)
    // 输出格式 1985年01月18日 年龄:31岁*/
   NSString *string1 = @"330184198501184115";
    NSString *year = [string1 substringWithRange:NSMakeRange(6, 4)];
    NSString *month = [string1 substringWithRange:NSMakeRange(10, 2)];
    NSString *day = [string1 substringWithRange:NSMakeRange(12, 2)];
    NSInteger i = 2016 - [year integerValue];
    
    NSLog(@"%@年%@月%@日  年龄:%ld岁",year,month,day,i);
    
    
    
    
    
    
        return 0;
}
